package com.ctvit.cch.core.pojo.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ctvit.cch.core.pojo.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.time.LocalDateTime;

/**
 * 选题审批表对象 insp_creative_audit
 *
 * @author heyingcheng
 * @date 2025/10/11
 */
@Getter
@Setter
@ToString
@TableName("insp_creative_audit")
public class CreativeAudit extends BaseEntity {

    /**
     * 审批主键
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String auditId;

    /**
     * 审批类型
     */
    private Integer auditType;

    /**
     * 选题主键
     */
    private String topicId;

    /**
     * 创作标题
     */
    private String title;

    /**
     * 创作内容
     */
    private String content;

    /**
     * 创作方向
     */
    private String direction;

    /**
     * 创意来源
     */
    private String source;

    /**
     * 创作简介
     */
    private String description;

    /**
     * 提交人用户ID
     */
    private Long submitterId;

    /**
     * 审批人用户ID
     */
    private Long auditorId;

    /**
     * 审批状态：0-待审批 10-已通过 20-未通过 30-撤销
     */
    private Integer auditStatus;

    /**
     * 审批时间（最后操作时间）
     */
    private LocalDateTime auditTime;

    /**
     * 审批意见/驳回理由
     */
    private String auditMessage;

}